package com.zhj.helloframework.mvc.type;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.lang.reflect.Method;
import java.util.Map;

/**
 * @Author: zhj
 * @Description: MVC相关信息存储类：主要存储Controller类和其具有的方法实例，方法参数的映射
 * @Date: 2021/10/12 16:54
 * @Version: 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ControllerMethod {
    // Controller对应的Class对象
    private Class<?> controllerClass;
    // 访问Controller内部方法的实例
    private Method invokeMethod;
    // 方法参数名称以及对对应的参数类型
    private Map<String,Class<?>> methodParameters;
}
